package com.jacky.javafx.stage;

import javafx.application.Application;
import javafx.scene.image.Image;
import javafx.stage.Stage;

//https://github.com/zcmiss/javafx-study
public class Stage1 extends Application {


    @Override
    public void start(Stage rootStage) throws Exception {
        rootStage.setTitle("Stage"); // 设置标题
        // 设置后台的高度,宽度
        rootStage.setWidth(400);
        rootStage.setHeight(250);
//        rootStage.setMaxHeight(Double.POSITIVE_INFINITY);
//        rootStage.setMaxWidth(Double.POSITIVE_INFINITY);
        // 设置窗口图标
        rootStage.getIcons().add(new Image("/icons/java.png"));

        // 监听stage的高度、宽度
        rootStage.heightProperty().addListener((ob, ov, nv) -> {
            System.out.println("stage高度,旧值:" + ov.doubleValue() + ",新值:" + nv.doubleValue());
        });

        rootStage.widthProperty().addListener((ob, ov, nv) -> {
            System.out.println("stage宽度,旧值:" + ov.doubleValue() + ",新值:" + nv.doubleValue());
        });

        // 是否可以全屏
        rootStage.setFullScreen(true);

        // 如果没有对stage指定宽高,则需要将stage展示出来后(也就是调用.show方法后)才能获取到其数值
        System.out.println("height:" + rootStage.getHeight());
        System.out.println("width:" + rootStage.getWidth());
        rootStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
